package ar.com.vates.collections4;

public class Contacto implements Comparable<Contacto> {

	private String nombre;
	private String apellido;
	private int edad;
	private String email;

	public Contacto(String nombre, String apellido, int edad, String email) {
		this.nombre = nombre;
		this.apellido = apellido;
		this.edad = edad;
		this.email = email;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public int getEdad() {
		return edad;
	}

	public void setEdad(int edad) {
		this.edad = edad;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Override
	public int compareTo(Contacto c) {
		if (this.apellido.compareToIgnoreCase(c.apellido) == 0)
			return this.nombre.compareToIgnoreCase(c.nombre);
		else
			return this.apellido.compareToIgnoreCase(c.apellido);
	}

	@Override
	public boolean equals(Object obj) {
		Contacto c = (Contacto) obj;

		if (this.apellido.equalsIgnoreCase(c.apellido)
				&& this.nombre.equalsIgnoreCase(c.nombre)
				&& this.edad == c.edad)
			return true;
		else
			return false;
	}

	@Override
	public String toString() {
		return "\nApellido: " + this.apellido + "\nNombre: " + this.nombre
				+ "\nEdad: " + this.edad + "\nEmail: " + this.email;
	}

}